package edu.hubu.book.dao;


import edu.hubu.book.domain.User;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 用户持久层
 */

@Repository
public interface UserDao {

    /**
     * 根据用户名查询用户信息
     * @param username
     * @return
     */
    public User findByUsername(String username);

    /**
     * 用户保存
     * @param user
     */
    public void save(User user);

    /**
     * 根据激活码查找用户对象
     * @param code
     * @return
     */
    User findByCode(String code);

    /**
     * 激活用户，修改激活状态
     * @param user
     */
    void updateStatus(User user);


    /**
     * 根据用户名和密码查询用户
     * @param user
     * @return
     */
    User findByUsernameAndPassword(User user);


    /**
     * 测试查询所有
     * @return
     */
    public List<User> findAll();
}

